Web Development with Clojure (for HUDA ADEL ALANAZI) by Dmitri Sotnikov

Web Development with Clojure (for HUDA ADEL ALANAZI) by Dmitri Sotnikov

Author:Dmitri Sotnikov
Language: eng
Format: epub
Tags: Pragmatic Bookshelf
ISBN: 978-1-937785-64-2
Publisher: The Pragmatic Bookshelf, LLC (466510)


​ (file-upload :file)

​ (submit-button ​"upload"​)))

​ (resp/redirect ​"/"​)))

With that change we’ll be redirected back to the home page when we try to navigate to the upload page in the browser without having logged in.

We’ve solved this particular instance of the problem. However, we also need to do this for the upload handler and for any other user-specific pages. Writing the ​if​ statement every time is tedious and error-prone.

The good news is that lib-noir provides a way to specify rules for restricting access to pages. Let’s see how to create a rule to check that the user is present in the session before displaying a page.

We’ll navigate to the ​picture-gallery.handler​ namespace and create a new function called ​user-page​. This function must accept a single parameter that is the request map. The function can then decide whether the URI should be accessible. In our case, we simply wish to know that a user is present in the session before we allow access to the restricted pages.

​ (​ns​ picture-gallery.handler



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.